import java.util.Arrays;
import java.util.Comparator;

public class ArraysTest2 {
    public static void main(String[] args) {
        Studnet[] studnets = new Studnet[4];
        studnets[0] = new Studnet("张三", 169.5,23);
        studnets[1] = new Studnet("张四", 163.8,26);
        studnets[2] = new Studnet("张五", 163.8,26);
        studnets[3] = new Studnet("张六", 167.5,24);
//        Arrays.sort(studnets);
//        System.out.println(Arrays.asList(studnets));

        Arrays.sort(studnets, new Comparator<Studnet>() {
            @Override
            public int compare(Studnet o1, Studnet o2) {
                // 制定比较规则：左边对象o1  右边对象o2
                // 约定1：左边对象 大于 右边对象 返回正整数
                // 约定2：左边对象 小于 右边对象 返回负整数
                // 约定3：左边对象 等于 右边对象 返回0
                // 升序比较
//                if(o1.getHeight() > o2.getHeight()){
//                    return 1;
//                }else if(o1.getHeight() < o2.getHeight()){
//                    return -1;
//                }
//                return 0;
//                return Double.compare(o1.getHeight(), o2.getHeight()); //升序
                return Double.compare(o2.getHeight(), o1.getHeight()); //降序
            }
        });
        System.out.println(Arrays.toString(studnets));
    }
}
